NTW Logo (Black) About IEEE IEEE Membership Products and Services Conferences IEEE Organizations
IEEE Navigation bar rectrectrectrectrectrectrect
This Publication's
Home Page


IEEE Spectrum On-Line

Other Publications'
Home Pages


The Institute

IEEE Magazines & Newsletters

IEEE Transactions & Journals

Today's Engineer

IEEE Communications Society

IEEE Computer Society

Previous IEEE
Sample Articles


Archive
From
Spectrum Logo

Archive

IEEE Spectrum    May, 1999    Volume 36    Number 5    


Richard Comerford Senior Editor
The path to open-source systems

workJ UST FOUR YEARS AGO THE WORLD of workstations and servers seemed bent on adopting a single operating system--Windows NT, from Microsoft Corp. But the Unix family that the software giant wanted to displace refuses to die. In fact, spurred on by the Internet and by resistance to Microsoft's domination of the operating system market, Unix operating software is regaining momentum. Unless Microsoft can somehow reverse the trend, its success in personal computers will be much harder to replicate in the market for workstations and servers.

Along with stiffer competition from traditional Unix systems, what bothers the Redmond, Wash.-based Microsoft more than anything--and more than any of its competitors--is the emergence of a new model for software development and distribution. Called open source, it describes the behavior of software providers who let any interested party examine software in the programming language in which it was written.

Those who have grown up with the Internet believe that sharing the source code and thereby allowing many programmers to review and improve it will result in better software that functions more reliably. In contrast, Microsoft jealously guards its source code lest others find out too much about how that code works, figure out how to legally duplicate its functions, and thereafter compete head-on with it.

Moving up

Understanding how these divergent approaches to creating operating systems developed requires a look at how the worlds of PCs, workstations, and servers came to collide [see "The changing workstation"]. PCs, at the lower end of the computing spectrum, have been dominated by Microsoft's operating systems since the 1980s. Until 1993, however, workstations were the domain of Unix operating systems. At that time, PCs and workstations were very different.

PCs were in the main used for office applications (as they mostly are today), whereas workstations were designed for technical and scientific tasks. In terms of performance, workstations stood between the PC and the minicomputer, having more RAM and better floating-point computation and graphics capabilities than PCs but a less powerful processor and less in the way of memory than a minicomputer.

Like PCs, workstations can serve a single user. Yet like minicomputers, which typically served several videodisplay terminals in a department, workstations can also act as servers in network environments. In the early '90s, PCs based their single-microprocessor architecture on complex-instruction-set computing (CISC) devices belonging to the 80X86 family from Intel Corp., Santa Clara, Calif. Workstations, on the other hand, used reduced-instruction-set computing (RISC) processors made either by the workstation manufacturer or by independent processor designers and manufacturers, like MIPS Technologies Inc., Mountain View, Calif., and Motorola Inc., based in Schaumburg, Ill.

Just as PCs and workstations at first focused on different kinds of end uses--applications, that is--so, too, did their operating systems. The PC's DOS and Windows operating systems were designed to run on Intel chips alone, and Windows had a graphical user-interface added to it to woo the computer novice. Unix, developed in the early '70s at the then American Telephone & Telegraph Corp., was not intended for beginners: it was built by and for computer professionals who were comfortable with programming and software architectures.

Furthermore, to move Unix from one type of microprocessor to another, users could recompile its source code, which was written in the C programming language and could be licensed from AT&T for a reasonable fee. (AT&T had been restrained by U.S. Federal courts from entering the computer market itself.) It was not long before Unix found its way into the university community, running on a variety of platforms.

The source code for Microsoft's operating systems, on the other hand, remains proprietary and closely guarded to this day. A few researchers and business partners have had access to it, but only under extremely strict nondisclosure agreements. Microsoft alone may alter it or move it onto a hardware architecture other than Intel's.

Thus it was that in the late '70s, Bill Joy and other students at the University of California, in Berkeley, were free to create an improved version of Unix--the Berkeley Software Distribution, or BSD.

The start of a new era

Joy's work on Unix BSD drew the attention of Vinod Khoda and Andy Bechtolsheim, graduate students at California's Stanford University who in 1982 were transforming a university project on networked computers into a start-up. That was how the Stanford University Networked (SUN) workstation gave rise to Sun Microsystems Inc., in Mountain View, Calif. Khoda and Bechtolsheim hired Joy to take charge of the workstation's software and, in so doing, thrust Unix into the commercial arena. Sun's successful use of openly available software technologies and standards, such as Unix and the IEEE 802 group of Ethernet standards, forced earlier entrants into the workstation market like Hewlett-Packard Co., Palo Alto, Calif., and the then Apollo Computer Inc. to abandon their proprietary system software by the late '80s and adopt Unix.

Sun Microsystems would also lead workstation hardware away from the CISC architecture. CISC was at first universally employed in the computer industry, even by Sun in the form of the Motorola 68000 chip family. Then when the RISC architecture was invented in the mid-'70s by John Cocke, his employer, IBM Corp., held off on its commercialization. Nonetheless, academic researchers, led by David Patterson at the University of California at Berkeley and John Hennessy at Stanford, had gotten wind of IBM's work and had started their own reduced-instruction-set architecture projects; UC Berkeley's project was simply called RISC, while the one at Stanford was named MIPS (for millions of instructions per second). In 1987, Sun applied Patterson's work to a workstation based on what it dubbed the scalable processor architecture (Sparc) microprocessor.

RISC processors of the late '80s and early '90s worked faster than traditional CISC chips from Intel and Motorola. Their clock speeds were no greater, but their architectural features, such as the pipelining of instructions, let them work on more than one instruction at a time. What made this possible was a reduced set of instructions, each of which, for the most part, took about the same length of time to execute. Swayed by the superior performance of RISC architectures, in 1988 Microsoft began developing its first operating system capable of working on RISC as well as CISC chips, which would become Windows NT.

A bridge to RISC

Microsoft's new operating system could in theory be used with any processor chip, RISC or CISC, thanks to its use of a special layer of intermediary, or meta-, software between the main operating system and the microprocessor. Dubbed the hardware abstraction layer, or HAL, this software translated NT's commands into the operating instructions specific to each type of microprocessor, and vice versa. With Microsoft's cooperation, a chip vendor could create a HAL to run on its silicon, and Microsoft would help support that implementation.

With the delivery of NT in mid-1993, the software giant now had a 32-bit operating system that would run on the workstations' RISC processors. The very first chip to boot up Windows NT was the new Alpha RISC processor, from Digital Equipment Corp. (DEC), in Maynard, Mass., which also could run Unix and the Virtual Memory System OS, better known as VMS.

Another early NT supporter was the MIPS processor employed by Silicon Graphics Inc., in Mountain View, Calif. (Interestingly, the first release of the operating system was dubbed Windows NT 3.1, which Microsoft explained as a means of coordinating NT numbering with its current PC operating system, Windows 3.1.)

Rather than lose out to the new processor architecture, Intel utilized those features of RISC design that would speed up chip performance without invalidating the on-chip operating instructions used in earlier chip designs or the software made for them. The result was the 32-bit Pentium family of chips, first introduced at about the same time as Windows NT. Thus the so-called Wintel architecture (a label for the PC design formed by combining Windows and Intel), was set to follow up on its success in the PC market by taking on the Unix-dominated world of workstations.

Certainly, the field looked ripe for harvest. Sun's success with Unix had, by the mid-'80s, impressed other computer vendors--notably DEC, Hewlett-Packard, IBM, and Silicon Graphics. They decided to adopt Unix, and set about trying to enhance it further, each of them developing a slightly different variation.

An unfortunate side effect was the fragmentation of the market for Unix applications because the independent software vendors had to customize their applications for every variety of Unix they supported. Instead of having one application that would run on many PCs, the vendors had to have many versions each serving relatively few workstations. By designing for Windows, vendors were ensured of having a wide market for one version of their software, and their development costs were spread over many more unit sales. Then, too, users had to support multiple versions and revisions of Unix, pumping up their cost of doing business. Windows reduced considerably the support cost, and gave them many vendors from whom they could purchase a wide variety of applications.

Even the Unix suppliers recognized that they were dividing up the application market and attempted to unify their Unixes. In 1988, they formed the Open Software Foundation to try to agree upon a common standard for Unix, but it was seven years before they could agree upon their first version of such a standard: the Single Unix Specification. Those who met the specification were allowed to use the Unix 95 brand.

In addition, they supported the Portable Operating System Interface for Unix, or Posix--a set of IEEE standards that define an interface between programs and operating systems--and encouraged the independent software vendors to do so, too. The idea was to reassure the developer of programs that conformed to Posix that they could be ported to Posix-compliant operating systems without much fuss. Even so, additional commands show up in some Posix-compliant Unixes, and when software vendors succumb to the temptation to use them, porting the resulting programs can become a much bigger job than is the case with Posix-only applications.

The adoption of Posix has an unusual benefit for applications. Although conceived of as a Unix interface, Windows NT had Posix compatibility as one of its goals as well. In theory, fully Posix-compliant applications would run either on Unix or on NT; but in NT they would not run as quickly as those written to the NT application programming interface called Win32.

Getting NT's Posix subsystem to work properly turned out to be hard sledding. In 1995, Microsoft turned for help to Softway Systems Inc. and invested in the San Francisco company. But only in October 1998, less than a year ago, was it certified, under the name of Interix, as being a fully compliant Posix/Unix environment for Windows NT [Fig. 1].

Naturally, the vendors of workstation software envied their PC counterparts and found Windows NT's level and unfragmented playing field very alluring. As for the vendors of Unix systems, the temptation to tinker with Unix and thereby gain an edge in the market over their competitors, rather than compromise and adopt a common standard, proved irresistible.

Rumors of its death

To many observers at the time of NT's introduction in 1993, the new Microsoft operating system looked as if it would be the death of Unix. It might have been, too, barring another development, which Microsoft had overlooked: the Internet. While Windows NT was being designed, the company had not yet grasped the Internet's significance and how it would affect system requirements. But by the spring of 1994, finally, "Microsoft was betting that the Internet would be important someday, and we were building support for it into our products," Bill Gates wrote in the preface to the second edition of his book, The Road Ahead [see To Probe Further].

While Gates's company had previously acknowledged some value in interconnecting PCs in some way, it viewed the computer users' world as an archipelago of independent states. Each desktop was an island fiefdom, with lines of communications to other similar regimes. Granted, this local-area-networked world also contained warehouses--databases and file servers for storing records and documents--but they functioned as peripherals to the PC. The user's desktop was the center of each state, and each center needed to be fully loaded with applications it could run on its own.

The PC revolution had, after all, been sparked by the desire for freedom from terminals that shackled users to a giant mainframe and from the whims of the Information Systems department. Consequently, Windows NT started out as a more powerful operating system for the desktop, a VMS for a personal VAX minicomputer, as it were.

Unix, as the operating system for workstations, had also been targeted at a single user who needed to run a particular type of very demanding application, such as an electrical engineer who needed to run a hardware simulation. But the world view that had nourished it was not as single-minded. Having begun its life at AT&T on a shared VAX minicomputer from Digital Equipment, Unix accommodated many users simultaneously on a single system. That meant running several applications and juggling many different inputs and outputs, all at once.

Then Unix found its way into the universities, which it could serve in two essential ways. Thanks to the availability of its source code, it could be used to teach how operating systems (and programmers) work. Access to the source code also simplified deploying and maintaining the operating systems in working systems. Since many universities participated in the Internet's progenitor, the Arpanet, it was natural for those institutions to employ Unix in the servers they attached to that net. (Harvard, the Massachusetts Institute of Technology, Stanford, and the University of California at Santa Barbara had been participants since 1970.)

Thus by the mid-'80s Unix was driving the Internet, and Sun's university-born systems were already deployed as servers all over the Net. No wonder, then, that Sun took the view that "The Network," and not its component servers, "is the Computer."

Marketing muscle

Unix had captured the hearts and minds of technologists and academics, but it faced stiff competition in business circles from Microsoft, which, in terms of its successful penetration of corporate computing, had become the IBM of the '90s. Purveyors of the various Unixes were battling with each other as well as with Microsoft, and offering myriad configuration options--a boon to technologists but confusing to executives who just wanted black-or-white choices.

With NT, Microsoft could in 1993 position itself as a clear-cut choice and a more modern operating system. It offered the software with essentially only two options: NT for workstations or NT for servers. Further, because one of NT's chief designers, David Cutler, had overseen the creation of the VMS operating system for Digital Equipment's VAX line of minicomputers, the NT had a good technological pedigree.

Still, NT was off to a slow start. According to MIT researchers Michael A. Cusumano and Richard W. Selby [see To Probe Further ], Microsoft had predicted sales of a million copies in the first year of the operating system's existence, but had moved only 300 000 by mid-1994. The main reason was that pre-existing 16-bit applications ran more slowly on NT than on Windows 3.1, which also made do with less system memory.

Accordingly, the first major revision, NT 3.5, released in September 1994, perked up the operating system's performance for those legacy applications and demanded less system memory. The upgrade boosted sales to 1 million copies by December.

But what really got the ball rolling for NT was the incorporation of a graphical user-interface. Borrowed from Windows 3.1's successor, Windows 95, it made NT handier to use. The enhancement appeared in NT Workstation Version 4.0, released in July 1996. By November 1997, according to International Data Corp., Framingham, Mass., over 11 million copies had been licensed and in a year that number jumped to 25 million.

Exaggerating somewhat NT's success in traditional workstation markets was its invasion of office systems formerly served by Windows 95. Microsoft positioned NT as a corporate operating system more rugged than Windows 95 or 98, whose underpinnings are, after all, the aged 16-bit MS-DOS. The shift to the NT architecture was to be completed when Microsoft shifted to a single desktop operating system--Windows 2000, the new name for Windows NT 5.0--later this year, but Microsoft has recently hedged that commitment. Further, for the most part, NT is running on Intel Pentium chips, not RISC processors. The only RISC processors Microsoft still supports are the DEC Alpha family, whose architecture is now owned by Compaq Computer Corp., the Houston company that took over DEC last year.

The situation is somewhat ironic. Although Compaq owns the DEC architecture, Intel manufactures these RISC chips which with its own CISC-architecture processors once fiercely competed. Intel's involvement with Alpha means that, in a sense, Microsoft now supports NT's use only on Intel microprocessors, perpetuating the Wintel duopoly.

Underlying strength

From the market figures alone, it is hard to cull those NT systems sold for technological use from those intended for business application. Performance is a better indicator of which systems would best suit technical work. Judging by the performance metrics gathered by the Open Systems Group of Standard Performance Evaluation Corp. (SPEC), Manassas, Va., the systems with the highest throughput and speed for floating-point operations (which typify engineering work) all use RISC processors running Unix software.

That is to be inferred from last year's SPEC95 benchmark figures; while the best test of performance for any individual company is to run the actual applications that their users will rely on, SPEC benchmarks provide some means of comparing performance. The finding holds firm even if the number of processors in a system is only a single chip. The result is nothing to be surprised at, considering that many Unixes are available in 64-bit versions, as are RISC processors, whereas Windows NT is merely a 32-bit system.

The SPEC results also underscore a trend in system design that began several years ago: the use of multiple processors in a single system. The highest commercial performance is achieved by IBM's RISC/6000 SP system, which runs IBM's AIX 4.2.1 version of Unix on fully one hundred ninety-two 160-MHz Power2 processors. (This IBM central processing unit is an architectural ancestor of the PowerPC microprocessor created by Apple, IBM, and Motorola.) Admittedly, this is the extreme in parallel processing, and two-, four-, and eight-processor systems abound that are suitable for simpler server and workstation applications.

At any rate, that is true for the RISC /Unix combination. NT is ill able to support several processors, so multiple Pentium/NT systems are uncommon. One instance is from Dell Computer Corp., in Austin, Texas, which configured its Precision WorkStation 610 with a pair of 450-MHz Pentium II Xeon processors running Windows NT Workstation 4.0--yet a Sun Enterprise 450 with a single 400-MHz UltraSparc II running the Solaris 7 Unix operating system gives the same throughput.

Performance is not the only system yardstick. Features like scalability as well as reliability, accessibility, and serviceability (RAS), can sometimes offset a slight lack of processing muscle. Those virtues, though, are less evident in NT than in commercial Unix, according to research and consulting firm D. H. Brown Associates Inc. With regard to the operating-system scorecard it maintains as part of its system software research efforts and publishes on its Web site [Fig. 2], the Port Chester, N.Y., company concluded that "Windows NT Server 4.0 Enterprise Edition still trails UNIX in every area except for PC client support. Microsoft has made progress in driving visionary features into the base operating system--including built-in transaction processing and strong links between database and Web servers--but NT falls short of matching UNIX competitors for advanced Internet protocols and extensions. NT also continues to lag in scalability, RAS, and system management...."

Support for this view comes from John Kirch, a networking consultant and Microsoft Certified Professional who helped found the UNIX Versus NT Organization. In a Web paper comparing server versions of both systems, he not only provides more information supporting The Scorecard's claims, but also analyzes the costs associated with NT and Unixes. His conclusion: Unix is in point of fact less expensive to own than NT [www.unix-vs-nt.org/kirch/].

In reaction to this onslaught, Microsoft recently admitted its shortcomings in scalability and reliability, but said it plans to overcome them with the Windows 2000 family of workstation and server operating systems. The software has been in beta testing since September 1997 and is due for release later this year. Members of the new family will include support for up to 16 processors and will offer "the highest level of security, state-of-the-art features for mobile users, industrial-strength reliability and better performance...while lowering the total cost of ownership through improved manageability," to quote Microsoft.

The worst kind of competitor

If the software giant had merely to compete against traditional software sellers, its history would portend success for Gates and company. But new opposition has arisen, in the form of a growing movement to freely develop and give away Unix. Boston's Free Software Foundation, which has set itself up as a tax-exempt charity, raises money to support the GNU project, which was started in 1984 by foundation president Richard Stallman.

GNU is a recursive acronym that stands for GNU's Not Unix, a name that recalls the days when AT&T vigorously protected its copyright of the name Unix. Thus GNU is described as a "Unix-like" operating system. And, being Unix-like, GNU is not monolithic; rather, it is composed of a variety of modules, such as a graphical user-interface, an editor, a file management system, and other utilities, which are added to the operating system kernel. The user decides which modules are required and adds them as necessary.

Another significant contribution of the software foundation is the GNU General Public License, a legal document that allows source code to be freely distributed in a controlled way, referred to as "copyleft." A copyleft license states that anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it.

GNU has not yet created its own operating system kernel, but a free one exists that has recently set the wires humming. Like the BSD version of Unix created by Bill Joy, the kernel has its origins in academia. In 1991, a student and computer hobbyist at the University of Helsinki, Finland, built a small but complete operating-system kernel that would outperform Minix. Minix is
a Unix clone written from scratch (and therefore free of AT&T royalties) that is still used for software instruction at many universities in Europe.

By combining his first name with the name of Unix, the student--Linus Torvalds--christened the software Linux (pronounced LINNucks). Three years later he had readied Version 1.0 for release. While disinclined to turn the outcome of his hobby into a business, Torvalds did want to get credit for his work and to encourage others to help enhance it. So rather than lock away Linux's source code, he distributed it under the GNU General Public License.

The free and open availability of Linux proved seductive to Webmasters and network administrators, who began to deploy it--often surreptitiously. A software module called Samba made Linux look like an NT platform from the server user's perspective. What helped it go undetected was its high reliability; since it rarely went down, it was hardly ever a problem that needed to be investigated.

There were several reasons for the initial secrecy over Linux's use in corporate environs. For one, it was not formally supported by a commercial entity. Informal, on-line groups could help with problems and supply fixes and additional modules, but there was no vendor who could be taken to task if things did not go right, or who could be put under contract to supply support for the system.

A second reason is the fact that those promoting the software were a self-described community of hackers, iconoclastically looking to change the way software was created and sold. A characteristic of that community is its tendency to combine business with other issues. At the Free Software Foundation (FSF) Web site [http://www.fsf.org/], for instance, information is available about not only the GNU project but also, on the site's personnel pages, the tongue-in-cheek "Church of Emacs," complete with a hymn and a resident saint--"Saint IGNUcius." (Emacs is a text editor for Unix created by FSF founder Stallman, masquerading here as the saint.)

In a more serious--although still iconoclatic--vein, the site points out the plight of Taslima Nasrin, exiled from Bangladesh after being physically threatened and officially charged with the crime of blasphemy because she criticized the persecution of Hindu citizens and the injustice of Islamic law. It also briefly presents Stallman's view on persecution by religious organizations.

Two factors have weakened corporate objections to Linux. One is the performance achieved in various academic and military projects. Consider the Beowulf project, a NASA initiative sponsored two years ago by the High Performance Computing Systems Group, part of the Jet Propulsion Laboratory (JPL), in Pasadena, Calif. Beowulf used Linux to tie together a cluster of 16 PCs--a so-called Pile of PCs--for less than US $50 000; on a complex gravitational simulation problem, the system was able to operate at a sustained rate of 1.25 gigaflops. Other undertakings include the FlowNet high-speed network project of JPL and Cedar Technologies Inc., Edina, Minn., and a prototype Linux embedded system being built by The Mitre Corp., Bedford, Mass.

The second factor is the adoption of Linux by vendors pursuing a new business model. Caldera Systems, Pacific HiTech, Red Hat Software, Suse Holding, and VA Research are all distributors of Linux that prefer not to charge for the software itself, but instead collect fees for its documentation and support.

Coming of age

Back in September, Intel, the hardware side of the Wintel duopoly, and Microsoft arch-rival Netscape Communications Corp., Mountain View, Calif., both announced that they would make equity investments in Red Hat Software, located in North Carolina's Research Triangle Park. The idea was to enable Red Hat to establish an enterprise computing division to beef up Linux support. This commercial backing has in turn received the endorsement of IBM, which has announced support for Linux not only on PCs but also on its RS/6000 line of workstations and servers.

Compaq Computer, Dell Computer, Hewlett-Packard, and Silicon Graphics are others that will bundle and support Linux with their systems. For all these computer companies, Linux is becoming a viable alternative to Microsoft operating systems as well as to its own versions of Unix. And just last March, Intel and Netscape were joined by Compaq, IBM, Novell, and Oracle as equity investors in Red Hat.

As yet, the copies of Linux in use total about 7.5 million, by Torvalds' reckoning. In marked contrast, shipments of Microsoft desktop operating systems came last year alone to about 80 million, versus half a million copies of Linux, according to a market report released last January by International Data Corp. On the other hand, in a separate report on server operating systems, International Data found that Linux was growing "at a dramatic rate of 212.5 percent, accounting for more than 17 percent of all [server operating systems] shipped." With 1.56 million copies delivered in 1998, NT took second place in growth rate, at 27.2 percent, compared to all other Unixes, which grew only at 4.1 percent. (In all its flavors, Unix is still the server market revenue leader.)

Do open source software and Linux worry Microsoft? Yes, according to two confidential memos written by Microsoft staff engineer Vinod Vallopillil on 11 August 1998. The two are referred to as the Halloween memos (www.opensource.org/halloween1.html and /halloween2.html) because the first appeared on 31 October 1998 and the second on the following day at the Open Software Initiative (OSI) Web site. They were published by Eric Raymond, an OSI founder and software consultant in Malvern, Pa. The source of the leak is not known.

In his memos, Vallopillil wrote: "Linux represents a best-of-breed UNIX, that is trusted in mission critical applications, and--due to its open source code--has a long term credibility which exceeds many other competitive OS's." Furthermore, in responding on 5 November to the leaked messages, Microsoft's enterprise marketing group manager Ed Muth confirmed that: "Linux is a competitor on the client and the server. My analysis is that Linux is a material competitor in the lower-performance end of the general purpose server industry and the small to medium-sized [Internet service provider] industry," adding that Linux also competes with other versions of Unix. The fact that their employer was, at that time, deep into its Federal monopoly trial may have made the company more eager to show it had competition, but the International Data numbers confirm that Microsoft ought to have been concerned.

Should other purveyors of Unix give up on their own versions and bow down to Linux? Not quite yet, according to Linux: How Good Is It?, a report released last month by D. H. Brown Associates. In comparing Linux releases from Red Hat and Caldera Inc., Provo, Utah, against the server versions of Unix from Compaq, Hewlett-Packard, IBM, Silicon Graphics, and Sun, as well as Microsoft's NT server, the report judged that "for meeting the functional requirements of enterprise computing,...the leading conventional UNIX operating systems and Windows NT hold an overall advantage."

While finding that Linux had strengths in some applications, such as entry-level file- and print-sharing systems and Web servers, and as compute nodes in technical computing clusters like the Beowulf systems, the report questions the ability of the open-source community to match the innovation of conventionally developed software.

"Conventionally developed operating systems endured a lengthy and painful maturation process before they achieved enterprise-grade levels of scalability and reliability, while delivering enterprise functionality," says the report, noting, "This is a process that Linux has just begun."

But commercial operating system suppliers are beginning to experiment with the open path. On 16 March, Apple Computer Inc. did so when it introduced its latest operating system, OS X. For the first time, a prominent computer company has made source code for its operating system--not all, but a good portion of it--open to public scrutiny. As a large commercial software developer, the Cupertino, Calif., company is following in the footsteps of Netscape Communications, which opened up the source code for its Communicator Web browser/calendar/e-mail client in February 1998.

As this article was going to press, Brian Valentine, the Microsoft vice president in charge of Windows 2000, said the company was seriously considering publishing the source code for the operating system's kernel. Should that happen, open source code will have gained the momentum it needs to succeed as the preferred method for software development.

 


To probe further

A History of Modern Computing by Paul Ceruzzi, curator of the National Air and Space Museum's department of space history (MIT Press, Cambridge, Mass., 1998) deals concisely with the electronic computer from W. J. Eckert and J. W. Mauchly to Gates and Joy. This highly readable account also covers the technologies and documents its information thoroughly; the last 70 of its 382 pages are given over to notes and a bibliography.

Two books help penetrate Microsoft's thinking: Microsoft's Secrets, by Michael A. Cusumano and Richard W. Selby (Simon & Schuster's Touchstone imprint, New York City, 1995; paperback, 1998), and The Road Ahead, by Bill Gates with Nathan Myhrvold and Peter Rinearson (Penguin Books, New York City, 1995; second edition 1996). Secrets shows how the company sets about forming strategy and executing it. The Road Ahead portrays the perspectives of Microsoft's leaders. The difference between its first and second editions shows how quickly a perspective can change in the face of technological developments.

The January/February issue of IEEE Software focuses on Linux and includes an "Etherside Chat" with Eric Raymond, as well as articles about the business aspects of Linux and open software and how it is being employed today.

The Operating System Scorecard is published regularly by D. H. Brown Associates Inc., Port Chester, N.Y., as part of its research reports and at its Web site [http://www.dhbrown.com/]. The company also publishes a newsletter, Tech Trends Monthly, covering software advances and their effects on corporate decision making.


Back to IEEE Home
If you would like to contact the IEEE Webmaster, email to mailto:webmaster@ieee.org
© Copyright 1999, The Institute of Electrical and Electronics Engineers, Inc.
IEEE Logo
( mailto:spectrum-webmaster@ieee.org)
URL: http://www.spectrum.ieee.org
(Modified:20-Apr-1999)